package cn.com.cpic.insurance.rulecheck.core.condition;

import cn.com.cpic.insurance.rulecheck.core.ModifiableSet;
import cn.com.cpic.insurance.rulecheck.core.Operatable;
import cn.com.cpic.insurance.rulecheck.core.Tokenable;

/**
 * 条件组，用于组合一系列条件，只有在组中每个条件均为真时，条件组才为真，否则为假
 * 
 * @author 代波
 * @since 2011-8-13
 */
public interface ConditionGroup extends Operatable<Boolean>, Tokenable<String> {
	/**
	 * 获取条件组中所有条件的集合
	 * 
	 * @return 条件组中所有条件的集合
	 */
	ModifiableSet<Condition> getConditionSet();
}
